OpenShot 2.0 Schedule

Phase 1 - Library/Cross-Platform
WBS
Name
Start
End
Work
Duration
May 2013
Jun 2013
Jul 2013
Aug 2013
Sep 2013
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
01
02
03
04

Start: 2013-05-28 End: 2013-09-02


Resources:


Precursors:


Followers:

Phase 2 - Qt Application (project.phase2) ]->[ 2013-09-03, Build Primary Interface (main screen) (project.phase2._Task_36) ]->[ 2013-09-03, Build New Project Dialog (project.phase2.new) ]->[ 2013-09-09, Build Save Project Dialog (with Background Rendering) (project.phase2.save) ]->[ 2013-11-12, SG4: Build Render Queue Interface (project.phase2.queue) ]->[ 2013-09-27, SG1: Add Additional Render Formats and Codecs (profiles) (project.phase2._Task_40) ]->[ 2013-09-03, Build Preferences Dialog (project.phase2._Task_41) ]->[ 2013-10-01, Build Render/Export Dialog (simple and advanced options) (project.phase2._Task_42) ]->[ 2013-09-17, Build Vector Title Dialog (with Inkscape Integration) (project.phase2._Task_43) ]->[ 2013-09-23, Build Import Image Sequence Dialog (project.phase2._Task_44) ]->[ 2013-09-19, Build Import Transition Dialog (custom wipe) (project.phase2._Task_45) ]->[ 2013-09-25, Build 3D Title Dialog (with Blender Integration) (project.phase2._Task_46) ]->[ 2013-09-18, Build Clip Properties Dialog (project.phase2._Task_47) ]->[ 2013-09-03, SG2: Build Clip Cropping/Region Dialog (project.phase2._Task_48) ]->[ 2013-09-25, Build Animation Curve Editor Dialog (with Import and Export) (project.phase2.curve_editor) ]->[ 2013-09-11, Build Waveform Volume Curve Editor (project.phase2.audio_editor) ]->[ 2013-10-21, SG3: Animation Presets and Interface (import multiple curves at once) (project.phase2._Task_51) ]->[ 2013-10-08, Build DVD/CD Burn Dialog (project.phase2._Task_52) ]->[ 2013-11-18, Timeline (project.phase2._Task_53) ]->[ 2013-09-03, Create final artwork / mock-up of Timeline (project.phase2._Task_53.mockup_timeline) ]->[ 2013-09-03, Build HTML/JQuery Version of Timeline (project.phase2._Task_53.html) ]->[ 2013-10-01, Experimental: Build QML Version of Timeline (project.phase2._Task_53.qml) ]->[ 2013-10-15, Integrate Event / Signal System into Timeline (project.phase2._Task_53.events) ]->[ 2013-11-14, Zooming with Time Measurements (project.phase2._Task_53._Task_58) ]->[ 2013-10-24, Timeline Ruler Selection (different colors) (project.phase2._Task_53._Task_59) ]->[ 2013-10-29, Snapping / Locking / Re-ordering / Multi-Selection (project.phase2._Task_53._Task_60) ]->[ 2013-11-04, Trimming / Re-sizing (project.phase2._Task_53._Task_61) ]->[ 2013-11-07, Library Release (Windows, Mac, and Linux) (project.deliveries.simple) ]->[ 2013-09-02

Start: 2013-05-28 End: 2013-06-07


Resources:


Precursors:


Followers:

Build Distributed Video Processing Engine (project.phase1.distributed_engine) ]->[ 2013-06-13, Integrate ZeroMQ into Timeline Processing Engine (project.phase1.distributed_engine.zeromq) ]->[ 2013-06-13, SG5: Build Python-based Processing/Worker Node (project.phase1.distributed_engine.worker) ]->[ 2013-07-01, Verify Processing Node Works on all Platforms (project.phase1.distributed_engine._Task_10) ]->[ 2013-07-29

Start: 2013-05-28 End: 2013-05-31


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-06-03 End: 2013-06-06


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-06-07 End: 2013-06-07


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-05-28 End: 2013-09-02


Resources:


Precursors:


Followers:

Start: 2013-05-28 End: 2013-06-24


Resources:

Developer (developer)


Precursors:


Followers:

Start: 2013-06-10 End: 2013-08-21


Resources:


Precursors:


Followers:

Start: 2013-06-10 End: 2013-06-12


Resources:

Jonathan (jon)


Precursors:


Followers:

Color Correction Filter (project.phase1.library_improvements.filters.color_filter) ]->[ 2013-07-01, Chroma-Key Filter (project.phase1.library_improvements.filters.chromakey_filter) ]->[ 2013-08-13

Start: 2013-07-01 End: 2013-07-03


Resources:

Jonathan (jon)


Precursors:

Complete Filter Engine (curve-based params) (project.phase1.library_improvements.filters.filter_system) ]->[ 2013-06-12


Followers:

Additional Filters (Audio & Video Effects) (project.phase1.library_improvements.filters._Task_19) ]->[ 2013-08-15

Start: 2013-08-13 End: 2013-08-14


Resources:

Jonathan (jon)


Precursors:

Complete Filter Engine (curve-based params) (project.phase1.library_improvements.filters.filter_system) ]->[ 2013-06-12


Followers:

Additional Filters (Audio & Video Effects) (project.phase1.library_improvements.filters._Task_19) ]->[ 2013-08-15

Start: 2013-08-15 End: 2013-08-21


Resources:

Jonathan (jon)


Precursors:

Color Correction Filter (project.phase1.library_improvements.filters.color_filter) ]->[ 2013-07-03, Chroma-Key Filter (project.phase1.library_improvements.filters.chromakey_filter) ]->[ 2013-08-14


Followers:

Start: 2013-06-25 End: 2013-07-08


Resources:

Developer (developer)


Precursors:


Followers:

Start: 2013-07-04 End: 2013-08-23


Resources:


Precursors:


Followers:

Start: 2013-07-04 End: 2013-07-09


Resources:

Jonathan (jon)


Precursors:


Followers:

QGLWidget Player Class (project.phase1.library_improvements._Task_20._Task_22) ]->[ 2013-07-22, Blackmagic Player Class (project.phase1.library_improvements._Task_20._Task_23) ]->[ 2013-08-22

Start: 2013-07-22 End: 2013-07-24


Resources:

Jonathan (jon)


Precursors:

Base Player Class (project.phase1.library_improvements._Task_20.base_player) ]->[ 2013-07-09


Followers:

Start: 2013-08-22 End: 2013-08-23


Resources:

Jonathan (jon)


Precursors:

Base Player Class (project.phase1.library_improvements._Task_20.base_player) ]->[ 2013-07-09


Followers:

Start: 2013-07-10 End: 2013-07-15


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-07-16 End: 2013-08-06


Resources:


Precursors:


Followers:

Start: 2013-07-16 End: 2013-07-16


Resources:

Jonathan (jon)


Precursors:


Followers:

File-based Cache Backend (project.phase1.library_improvements._Task_28._Task_30) ]->[ 2013-07-30, Memory-based Cache Backend (project.phase1.library_improvements._Task_28._Task_31) ]->[ 2013-08-02

Start: 2013-07-30 End: 2013-08-01


Resources:

Jonathan (jon)


Precursors:

Cache Backend Base Class (project.phase1.library_improvements._Task_28.cache_backend) ]->[ 2013-07-16


Followers:

Start: 2013-08-02 End: 2013-08-06


Resources:

Jonathan (jon)


Precursors:

Cache Backend Base Class (project.phase1.library_improvements._Task_28.cache_backend) ]->[ 2013-07-16


Followers:

Start: 2013-07-17 End: 2013-07-19


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-07-25 End: 2013-07-29


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-08-07 End: 2013-08-08


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-08-09 End: 2013-08-12


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-08-26 End: 2013-08-27


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-08-28 End: 2013-08-29


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-08-30 End: 2013-09-02


Resources:

Jonathan (jon)


Precursors:


Followers:

Start: 2013-06-13 End: 2013-08-02


Resources:


Precursors:

Cross-Platform Build Scripts for OpenShot Library (project.phase1.cmake) ]->[ 2013-06-07


Followers:

Start: 2013-06-13 End: 2013-06-28


Resources:

Jonathan (jon)


Precursors:

Cross-Platform Build Scripts for OpenShot Library (project.phase1.cmake) ]->[ 2013-06-07


Followers:

SG5: Build Python-based Processing/Worker Node (project.phase1.distributed_engine.worker) ]->[ 2013-07-01

Start: 2013-07-01 End: 2013-07-26


Resources:

Justin (justin)


Precursors:

Cross-Platform Build Scripts for OpenShot Library (project.phase1.cmake) ]->[ 2013-06-07, Integrate ZeroMQ into Timeline Processing Engine (project.phase1.distributed_engine.zeromq) ]->[ 2013-06-28


Followers:

Verify Processing Node Works on all Platforms (project.phase1.distributed_engine._Task_10) ]->[ 2013-07-29

Start: 2013-07-29 End: 2013-08-02


Resources:

Justin (justin)


Precursors:

Cross-Platform Build Scripts for OpenShot Library (project.phase1.cmake) ]->[ 2013-06-07, SG5: Build Python-based Processing/Worker Node (project.phase1.distributed_engine.worker) ]->[ 2013-07-26


Followers:

1.1
Icon Phase 1 - Library
ID: project.phase1
2013-05-28
2013-09-02
120.0
97.3
1.1.1
Icon Cross-Platform Build Scripts for OpenShot Library
ID: project.phase1.cmake
2013-05-28
2013-06-07
9.0
10.3
1.1.1.2
Icon Windows CMake Scripts
ID: project.phase1.cmake._Task_5
2013-05-28
2013-05-31
4.0
3.3
1.1
Icon Jonathan
ID: jon
4.0
1.1.1.3
Icon Mac CMake Scripts
ID: project.phase1.cmake._Task_6
2013-06-03
2013-06-06
4.0
3.3
1.1
Icon Jonathan
ID: jon
4.0
1.1.1.1
Icon Linux CMake Scripts
ID: project.phase1.cmake._Task_4
2013-06-07
2013-06-07
1.0
0.3
1.1
Icon Jonathan
ID: jon
1.0
1.1.3
Icon Complete Remaining Library Features
ID: project.phase1.library_improvements
2013-05-28
2013-09-02
79.0
97.3
1.1.3.11
Icon Optimize/Profile Memory and CPU
ID: project.phase1.library_improvements._Task_32
2013-05-28
2013-06-24
20.0
27.3
1.8
Icon Developer
ID: developer
20.0
1.1.3.4
Icon Filters
ID: project.phase1.library_improvements.filters
2013-06-10
2013-08-21
13.0
72.3
1.1.3.4.1
Icon Complete Filter Engine (curve-based params)
ID: project.phase1.library_improvements.filters.filter_system
2013-06-10
2013-06-12
3.0
2.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.4.2
Icon Color Correction Filter
ID: project.phase1.library_improvements.filters.color_filter
2013-07-01
2013-07-03
3.0
2.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.4.3
Icon Chroma-Key Filter
ID: project.phase1.library_improvements.filters.chromakey_filter
2013-08-13
2013-08-14
2.0
1.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.4.4
Icon Additional Filters (Audio & Video Effects)
ID: project.phase1.library_improvements.filters._Task_19
2013-08-15
2013-08-21
5.0
6.3
1.1
Icon Jonathan
ID: jon
5.0
1.1.3.9
Icon Build CD/DVD Burn Class (for simple video discs and dvds)
ID: project.phase1.library_improvements._Task_27
2013-06-25
2013-07-08
10.0
13.3
1.8
Icon Developer
ID: developer
10.0
1.1.3.5
Icon Players
ID: project.phase1.library_improvements._Task_20
2013-07-04
2013-08-23
9.0
50.3
1.1.3.5.1
Icon Base Player Class
ID: project.phase1.library_improvements._Task_20.base_player
2013-07-04
2013-07-09
4.0
5.3
1.1
Icon Jonathan
ID: jon
4.0
1.1.3.5.2
Icon QGLWidget Player Class
ID: project.phase1.library_improvements._Task_20._Task_22
2013-07-22
2013-07-24
3.0
2.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.5.3
Icon Blackmagic Player Class
ID: project.phase1.library_improvements._Task_20._Task_23
2013-08-22
2013-08-23
2.0
1.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.8
Icon Transition Integration (wipes and complex animation sequences)
ID: project.phase1.library_improvements._Task_26
2013-07-10
2013-07-15
4.0
5.3
1.1
Icon Jonathan
ID: jon
4.0
1.1.3.10
Icon Cache Engine
ID: project.phase1.library_improvements._Task_28
2013-07-16
2013-08-06
7.0
21.3
1.1.3.10.1
Icon Cache Backend Base Class
ID: project.phase1.library_improvements._Task_28.cache_backend
2013-07-16
2013-07-16
1.0
0.3
1.1
Icon Jonathan
ID: jon
1.0
1.1.3.10.2
Icon File-based Cache Backend
ID: project.phase1.library_improvements._Task_28._Task_30
2013-07-30
2013-08-01
3.0
2.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.10.3
Icon Memory-based Cache Backend
ID: project.phase1.library_improvements._Task_28._Task_31
2013-08-02
2013-08-06
3.0
4.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.1
Icon Fix Framerate Conversion (curves + pulldown support)
ID: project.phase1.library_improvements._Task_12
2013-07-17
2013-07-19
3.0
2.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.7
Icon Build Region Class (to constrain filters or clips)
ID: project.phase1.library_improvements._Task_25
2013-07-25
2013-07-29
3.0
4.3
1.1
Icon Jonathan
ID: jon
3.0
1.1.3.2
Icon Improve Blackmagic Classes (make more generic)
ID: project.phase1.library_improvements._Task_13
2013-08-07
2013-08-08
2.0
1.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.3
Icon Improve Curve Performance and Add Visualizations
ID: project.phase1.library_improvements._Task_14
2013-08-09
2013-08-12
2.0
3.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.6
Icon Fix Audio Glitch w/ Certain Codecs
ID: project.phase1.library_improvements._Task_24
2013-08-26
2013-08-27
2.0
1.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.12
Icon Build Missing Unit Tests
ID: project.phase1.library_improvements._Task_33
2013-08-28
2013-08-29
2.0
1.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.3.13
Icon Update Doxygen Documentation (with examples)
ID: project.phase1.library_improvements._Task_34
2013-08-30
2013-09-02
2.0
3.3
1.1
Icon Jonathan
ID: jon
2.0
1.1.2
Icon Build Distributed Video Processing Engine
ID: project.phase1.distributed_engine
2013-06-13
2013-08-02
32.0
50.3
1.1.2.1
Icon Integrate ZeroMQ into Timeline Processing Engine
ID: project.phase1.distributed_engine.zeromq
2013-06-13
2013-06-28
7.0
15.3
1.1
Icon Jonathan
ID: jon
7.0
1.1.2.2
Icon SG5: Build Python-based Processing/Worker Node
ID: project.phase1.distributed_engine.worker
2013-07-01
2013-07-26
20.0
25.3
1.4
Icon Justin
ID: justin
20.0
1.1.2.3
Icon Verify Processing Node Works on all Platforms
ID: project.phase1.distributed_engine._Task_10
2013-07-29
2013-08-02
5.0
4.3
1.4
Icon Justin
ID: justin
5.0
Container Task
Normal Task
Milestone
Off-duty period
Resource assigned to this task
Resource assigned to task(s)
Resource available